
function fun1(func) {
    setTimeout(() => {
        // 在异步中 return 返回值无效
        // 需要使用回调函数
        console.log('志超');
        func('志超')
    }, 1000);
}

function fun2(func) {
    setTimeout(() => {
        console.log('长生');
        func('长生')
    }, 1000);
}

function fun3(func) {
    setTimeout(() => {
        console.log('林萃');
        func('林萃')
    }, 1000);
}

function fun4(func) {
    setTimeout(() => {
        console.log('梦娇');
        func('梦娇')
    }, 1000);
}

fun1(() => {
    fun2(() => {
        fun3(() => {
            fun4(() => { })
        })
    })
})